前面的 Day4 我們建立了 Server 端服務,接著我們就開始建立它的 Client 端
在 vs2022 我們選擇建立 Console 專案並且加入對應的 Grpc.Net.Client
、Grpc.AspNetCore
Nuget 套件
完成後應該要如下面圖片
接著我們把前面建立的 .proto
檔也一併複製到這個專案(option csharp_namespace
記得要修改)
要記得對 .proto
檔的屬性做以下設定,才能夠取得定義的方法跟物件
Protobuf compiler
Client only
做完上面的前置作業後,在 Main.cs
實作 Greeter 內定義的方法
static async Task Main(string[] args)
{
GrpcChannel channel = GrpcChannel.ForAddress("https://localhost:5001");
var client = new Greeter.GreeterClient(channel);
var res = await client.SayHelloAsync(new HelloRequest { Name = "World" });
Console.ReadKey();
}
以上就是一個基本的 Client 端建立
Run 起來我們就可以收到來自 Server 端傳送的 Hello 回來